package testPackage;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.testng.annotations.Test;

/**
 * step by step 12 HtmlUnitDriver -Selenium中的非GUI浏览器
 * 1、定义：HtmlUnitDriver是无头驱动程序，提供Selenium WebDriver的非GUI实现。
 * 它基于HtmlUnit，是用java实现的最快，最轻便的浏览器。
 * WebDriver driver = new HtmlUnitDriver();
 * 2、优点：
 * 1）测试执行非常快
 * 2）无头且快速
 * 3）它的浏览器 — HtmlUnit是基于java的，因此，它与平台无关。
 * 4）它还通过内置的Rhino javascript引擎支持javascript。
 * 3、局限性
 * 1）由于不是GUI，因此很难在编写脚本时创建脚本和调试问题。
 * 2）HtmlUnitDriver的Rhino javascript引擎使其不适合模拟其它流行的浏览器的javascript行为。
 */
public class SeleniumOther07 {
    //脚本在非GUI模式下运行，无需打开任何浏览器
    @Test
    public void htmlUnitDriverTest(){
        WebDriver driver = new HtmlUnitDriver();
        //打开网页
        driver.get("https://www.baidu.com");
        System.out.println(driver.getTitle());
    }
}
